/**
 * router 路由模块
 *  职责： 处理路由，根据不同请求路径处理不同的请求
 *  职责要单一
 */

// 导入需要的模块
const express = require('express')
const bodyParser = require('body-parser')
const router = require('./router')

const app = express()

// 配置静态资源路径
app.use('/public', express.static('./public'))

// 配置模板引擎 art-template
app.engine('html', require('express-art-template'))
app.set('view options', {
    debug: process.env.NODE_ENV !== 'production'
})

// 配置 body-pasrer 处理 post 提交
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())

// 路由注册
// router(app)

// 把路由容器挂在到 app
app.use(router)


app.listen(3000, () => {
    console.log('express server running at 3000')
})